package com.hb.core.pojo.project.archive.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hb.core.pojo.project.archive.dto.ArchiveCommonFileDTO;
import com.hb.core.pojo.project.archive.dto.ProjectArchiveFileDTO;
import com.hb.core.pojo.project.archive.entity.ProjectArchiveFile;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author yuezheng
 * @since 2022-02-17
 */
public interface ProjectArchiveFileMapper extends BaseMapper<ProjectArchiveFile> {

    /**
     * 根据标段id 查询
     *
     * @param sectionId
     * @return
     */
    List<ProjectArchiveFileDTO> selectListBySectionId(String sectionId);

    /**
     * 根据id 修改
     *
     * @param archive
     * @return
     */
    int updateArchiveFileById(ProjectArchiveFileDTO archive);

    /**
     * 根据项目id查询建项文件
     * @param projectId
     * @return
     */
    List<ArchiveCommonFileDTO> selectBuildProject(@Param("projectId") String projectId);

    /**
     * 根据归档id查询招标公告
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectTradeNotice(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询招标文件
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectBiddingDocumentSignaturePdf(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询控制价公告
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectControlNotice(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询澄清文件
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectTradeClarify(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询投标文件
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectTradeBidSectionTender(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询开标一览表
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectOpening(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询开标大厅录制视频
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectVideo(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询评标报告
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectEvaluation(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询中标候选人公示
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectTradeBidCandidate(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询中标结果公示
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectTradeBidWinResult(@Param("sectionId") String sectionId);

    /**
     * 根据归档id查询合同附件
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectContract(@Param("sectionId") String sectionId);


    /**
     * 根据归档id查询其他上传文件
     * @param sectionId
     * @return
     */
    List<ArchiveCommonFileDTO> selectTradeArchiveFile(@Param("sectionId") String sectionId);

}
